home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / bin / X11 / ademo next >
Text File  |  1995-08-01  |  5KB  |  264 lines

  1. :
  2. #
  3. # ademo - written November 1993 by Ron Record (rr@sco.com)
  4. #
  5.  
  6. WIDTH=1024
  7. HEIGHT=768
  8. PATH=/usr/skunk/bin:/usr/skunk/bin/X11:$PATH
  9. export PATH
  10. BITMAP=/usr/include/X11/bitmaps/escherknot
  11. PROG=$0
  12. XANIMOPTS="+Sr +Ca +CF4 -Ca -b -B +Ze -Zr"
  13. anim=/usr/skunk/pics/anim
  14. avi=$anim/avi
  15. flc=$anim/flc
  16. fli=$anim/fli
  17. mpeg=$anim/mpeg
  18.  
  19. Usage() {
  20.     echo "Usage: $PROG [-avi|-flc|fli|mpeg|xroot|lyap|mandel|curve|julia|tiff|xtopo]"
  21.     echo "Where :\n\t-avi indicates run the AVI format animations"
  22.     echo "\t-flc indicates run the FLC format animations"
  23.     echo "\t-fli indicates run the FLI format animations"
  24.     echo "\t-mpeg indicates run the MPEG format animations"
  25.     echo "\t-xroot indicates run the root window demonstrations"
  26.     echo "\t-lyap indicates run the Lyapunov Set demonstrations"
  27.     echo "\t-mandel indicates run the Mandelbrot Set demonstrations"
  28.     echo "\t-curve indicates run the spline curve demonstrations"
  29.     echo "\t-julia indicates run the Julia Set demonstrations"
  30.     echo "\t-tiff indicates run the TIFF format demonstrations"
  31.     echo "\t-xtopo indicates run the topographic map demonstrations"
  32.     echo "\tAn argument prefix of + indicates exclusion of that demonstration."
  33.     echo "\n$PROG is a shell script front-end for several animation demos and"
  34.     echo "graphical X clients written by Ronald Joe Record. When invoked with"
  35.     echo "no arguments it cycles through all of the demos."
  36.     echo "In this way, $PROG makes an excellent rolling demo.\n"
  37.     exit 1
  38. }
  39.  
  40. SetOffsets() {
  41.     XOFF=`expr $WIDTH - $1`
  42.     XOFF=`expr $XOFF / 2`
  43.     YOFF=`expr $HEIGHT - $2`
  44.     YOFF=`expr $YOFF / 2`
  45. }
  46.  
  47. PlayMpeg() {
  48.     [ -f $1 ] && mpeg_play -quiet $1 > /dev/null 2>&1
  49. }
  50.  
  51. RootDemo() {
  52.     [ "$xflag" ] && {
  53.         xroot -e
  54.         xroot -l
  55.         xroot -j
  56.         xroot -k
  57.         xroot -h
  58.     }
  59.     case "$1" in
  60.     -b*) [ "$bflag" ] && xclnt -Q -R -limit 1 $1
  61.         ;;
  62.     -j*) [ "$jflag" ] && xclnt -Q -R -limit 1 $1
  63.         ;;
  64.     -l*) [ "$lflag" ] && xclnt -Q -R -limit 1 $1
  65.         ;;
  66.     -m*) [ "$Mflag" ] && xclnt -Q -R -limit 1 $1
  67.         ;;
  68.     -g*) [ "$gflag" ] && xclnt -Q -R -limit 1 $1
  69.         ;;
  70.     esac
  71.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  72. }
  73.  
  74. mflag=
  75. aflag=
  76. fflag=
  77. Fflag=
  78. xflag=
  79. lflag=
  80. jflag=
  81. bflag=
  82. Mflag=
  83. tflag=
  84. gflag=
  85.  
  86. [ $# = 0 ] && {
  87.     mflag=1
  88.     aflag=1
  89.     fflag=1
  90.     Fflag=1
  91.     xflag=1
  92.     lflag=1
  93.     jflag=1
  94.     bflag=1
  95.     Mflag=1
  96.     tflag=1
  97.     gflag=1
  98. }
  99.  
  100. while case "$1" in
  101.     +mpeg)    mflag=0
  102.         ;;
  103.     +avi)    aflag=0
  104.         ;;
  105.     +flc)    fflag=0
  106.         ;;
  107.     +fli)    Fflag=0
  108.         ;;
  109.     +xroot)    xflag=0
  110.         ;;
  111.     +lyap)    lflag=0
  112.         ;;
  113.     +curve)    bflag=0
  114.         ;;
  115.     +julia)    jflag=0
  116.         ;;
  117.     +mandel)
  118.         Mflag=0
  119.         ;;
  120.     +tiff)    tflag=0
  121.         ;;
  122.     +xtopo)    gflag=0
  123.         ;;
  124.     -mpeg)    mflag=1
  125.         ;;
  126.     -avi)    aflag=1
  127.         ;;
  128.     -flc)    fflag=1
  129.         ;;
  130.     -fli)    Fflag=1
  131.         ;;
  132.     -xroot)    xflag=1
  133.         ;;
  134.     -lyap)    lflag=1
  135.         ;;
  136.     -curve)    bflag=1
  137.         ;;
  138.     -julia)    jflag=1
  139.         ;;
  140.     -mandel)
  141.         Mflag=1
  142.         ;;
  143.     -tiff)    tflag=1
  144.         ;;
  145.     -xtopo)    gflag=1
  146.         ;;
  147.     "")    break
  148.            ;;
  149.     *)    Usage
  150.            ;;
  151. esac
  152. do
  153.     shift
  154. done
  155.  
  156. trap '/usr/bin/X11/xset s default; rm -f /tmp/ademo_stop; exit 1' 1 2 3 9 15
  157. echo "kill -9 $$" > /tmp/ademo_stop
  158. /usr/bin/X11/xset s off
  159.  
  160. while true
  161. do
  162.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  163.     [ "$aflag" ] && {
  164.         xanim $XANIMOPTS +l2 $avi/OpenServer.avi
  165.     }
  166.     RootDemo -m
  167.     [ "$fflag" ] && {
  168.         xanim $XANIMOPTS +l1 $flc/outpost.flc
  169.         xanim $XANIMOPTS +l1 $flc/pent.flc
  170.         xanim $XANIMOPTS +l1 $flc/gulls.flc
  171.     }
  172.     RootDemo -g
  173.     [ "$fflag" ] && {
  174.         xanim $XANIMOPTS +Ss2 +lp2 $flc/scointro.flc
  175.     }
  176.     RootDemo -l2
  177.     [ "$fflag" ] && {
  178.         xanim $XANIMOPTS +l1 $flc/power.flc
  179.         xanim $XANIMOPTS +l1 $flc/training.flc
  180.     }
  181.     RootDemo -j2
  182.     [ "$aflag" ] && {
  183.         xanim $XANIMOPTS +l2 $avi/OpenCity.avi
  184.     }
  185.     RootDemo -m2
  186.     [ "$mflag" ] && {
  187.         PlayMpeg $mpeg/bigbend.mpg
  188.     }
  189.     RootDemo -d
  190.     [ "$fflag" ] && {
  191.         xanim $XANIMOPTS +l1 $flc/rube.flc
  192.     }
  193.     RootDemo -l3
  194.     [ "$mflag" ] && {
  195.         PlayMpeg $mpeg/c4.mpg
  196.     }
  197.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  198.     [ "$aflag" ] && {
  199.         xanim $XANIMOPTS +Ss2 +l2 $avi/OpenTour.avi
  200.     }
  201.     RootDemo -b
  202.     [ "$mflag" ] && {
  203.         PlayMpeg $mpeg/b0.mpg
  204.     }
  205.     RootDemo -j3
  206.     [ "$mflag" ] && {
  207.         PlayMpeg $mpeg/BigE_Anim.mpg
  208.     }
  209.     RootDemo -m3
  210.     [ "$mflag" ] && {
  211.         PlayMpeg $mpeg/grand.mpg
  212.         PlayMpeg $mpeg/hula_2.mpg
  213.     }
  214.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  215.     [ "$aflag" ] && {
  216.         xanim $XANIMOPTS +Ss2 +l2 $avi/OpenServer.avi
  217.     }
  218.     RootDemo -p
  219.     [ "$mflag" ] && {
  220.         PlayMpeg $mpeg/map23b.mpg
  221.         PlayMpeg $mpeg/map23b_c.mpg
  222.         PlayMpeg $mpeg/map23b3.mpg
  223.     }
  224.     RootDemo -l4
  225.     [ "$mflag" ] && {
  226.         PlayMpeg $mpeg/BigE_Accel.mpg
  227.     }
  228.     RootDemo -j4
  229.     [ "$Fflag" ] && {
  230.         xanim $XANIMOPTS +l1 $fli/spacshi2.fli
  231.     }
  232.     RootDemo -m4
  233.     RootDemo -h
  234.     RootDemo -l5
  235.     [ "$fflag" ] && {
  236.         xanim $XANIMOPTS +lp2 $flc/scointro.flc
  237.     }
  238.     RootDemo -j5
  239.     /usr/bin/X11/xsetroot -fg black -bg blue -bitmap $BITMAP
  240.     [ "$aflag" ] && {
  241.         xanim $XANIMOPTS +Ss2 +l2 $avi/OpenCity.avi
  242.     }
  243.     RootDemo -m5
  244.     [ "$Fflag" ] && {
  245.         xanim $XANIMOPTS +l1 $fli/cwhat.fli
  246.     }
  247.     RootDemo -j6
  248.     [ "$Fflag" ] && {
  249.         xanim $XANIMOPTS +l1 $fli/eartrivi.fli
  250.     }
  251.     RootDemo -l6
  252.     [ "$Fflag" ] && {
  253.         xanim $XANIMOPTS +l1 $fli/explod_4.fli
  254.         xanim $XANIMOPTS +l1 $fli/firerave.fli
  255.     }
  256.     RootDemo -j7
  257.     [ "$Fflag" ] && {
  258.         xanim $XANIMOPTS +l1 $fli/globe4.fli
  259.     }
  260.     RootDemo -l7
  261.     RootDemo -s
  262. done > /dev/null 2>&1
  263. /usr/bin/X11/xset s default
  264.